import axios from 'axios'
import { Message } from 'element-ui'

const service = axios.create({
  baseURL: '/api'
})
// 请求拦截器
// 通过ari
service.interceptors.request.use(config => {
  // Do something before request is sent
  return config
}, error => {
  // Do something with request error
  return Promise.reject(error)
})
// 响应拦截器
service.interceptors.response.use(response => {
  const { data: { data, success, message }} = response
  if (success) {
    // 简化1, 数据接收
    return data
  } else {
    // 简化2,统一处理200状态码的错误
    // 提示错误(是错误,服务返回状态为200)
    Message.error(message)
    return Promise.reject(new Error(message))
  }
}, error => {
  // 简化3.统一处理,处理服务器返回500(服务出故障了)403(toke失效了)
  Message.error(error.message)
  return Promise.reject(error)
})
export default service
